package com.cx.controller.user;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cx.api.MemberUserApi;
import com.cx.controller.BaseController;
import com.cx.entity.user.MemberUserEntity;
import com.cx.utils.WebUtil;
import com.cx.utils.page.Page;
import com.cx.utils.rps.RequestParameters;
import com.cx.utils.sso.SSOUserUtil;
/**
 * 
  * @ClassName(类名)      : MemberUserController
  * @Description(描述)    : 用户Controller
  * @author(作者)         ：曹轩
  * @date (开发日期)      ：2015年9月29日 下午1:08:13
  *
 */
@Controller
@RequestMapping(value="/user")
public class MemberUserController extends BaseController{
	@Autowired
	private MemberUserApi memberUserApi;
	
	/**
	 * 
	 * @Description(功能描述)    :  跳转用户注册页面
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月29日 下午1:30:09 
	 * @return  Object 返回页面名称
	 */
	@SuppressWarnings("unused")
	@RequestMapping(value="/registerPage",method = RequestMethod.GET)
	public Object toRegisterUserPage(HttpServletRequest request,ModelMap map){
		MemberUserEntity user = SSOUserUtil.getUser(request);
		return "user/registerUser";
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  注册用户
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月30日 上午9:23:31 
	 * @param request	
	 * @param memberUser  用户信息对象
	 * @return  Object	返回信息
	 */
	@RequestMapping(value="/registerUser",method = RequestMethod.POST)
	@ResponseBody
	public Object registerUser(HttpServletRequest request,MemberUserEntity memberUser){
		memberUserApi.addUser(memberUser);
		return "";
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  跳转用户修改页面
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月30日 上午9:29:16 
	 * @return  Object 返回页面
 	 */
	@RequestMapping(value="/openEditUser",method=RequestMethod.GET)
	public Object toEditUserPage(HttpServletRequest request,ModelMap map){
		return "";
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  用户修改
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月30日 上午9:31:54 
	 * @exception                : 
	 * @return  Object
	 */
	@RequestMapping(value="/editUser",method=RequestMethod.POST)
	@ResponseBody
	public Object EditUser(HttpServletRequest request,MemberUserEntity memberUser){
		return null;
	}
	
	/**
	 * 
	 * @Description(功能描述)    :  分页查询用户
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月30日 上午9:33:35 
	 * @return  Object 返回用户信息集合
	 */
	@RequestMapping(value="/getUsersByPage")
	@ResponseBody
	public Object getUsersByPage(HttpServletRequest request){
		RequestParameters rps = WebUtil.getParameterAsRps(request);
		Page<MemberUserEntity> userByPage =  memberUserApi.getUsersByPage(rps, 10, 1);
		return userByPage;
	}
	
	
}
